//api请求包装
import {
	parse
} from 'json-bigint'
import store from '@/store/index.js'
//公共请求路径
// export const BASE_URL = 'http://192.168.1.113:8031/api'
// export const BASE_URL = 'http://192.168.1.10:8031/api'
export const BASE_URL = 'https://oa.huiyanjd.com/base-station/api'
// export const BASE_URL = 'https://test2.9linked.net/base-station/api'

//配置请求头以及token过期处理
export const request = options => {
	//获取token
	const token = store.state.user.token || ''
	//设置请求头
	const header = {
		'Content-Type': 'application/json',
		token,
		...options.header
	}
	return new Promise((resolve, reject) => {
		uni.request({
			url: BASE_URL + options.url,
			method: options.method || 'GET',
			dataType: 'String', //把接收来的数据转换成字符串类型，而不直接解析
			data: options.data || {},
			header,
			success: (res) => {
				if (res.data.code === 401) {
					uni.showToast({
						title: '授权过期',
						icon: 'error'
					})
				}
				try {
					// 如果大数字类型转换成功则返回转换的数据结果
					resolve(parse(res.data));
				} catch (err) {
					// 如果转换失败，则包装为统一数据格式并返回
					resolve(JSON.parse(res.data));
				}

			},
			fail: (err) => reject(err)
		})
	})
}